首页> 外文OA文献 >On the Influence of Test-Driven Development on Software Design
【2h】

On the Influence of Test-Driven Development on Software Design

机译:测试驱动开发对软件设计的影响

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Test-driven development (TDD) is an agile software development strategy that addresses both design and testing. This paper describes a controlled experiment that examines the effects of TDD on internal software design quality. The experiment was conducted with undergraduate students in a software engineering course. Students in three groups completed semester-long programming projects using either an iterative Test-First (TDD), iterative Test-Last, or linear Test-Last approach. Results from this study indicate that TDD can be an effective software design approach improving both code-centric aspects such as object decomposition, test coverage, and external quality, and developer-centric aspects including productivity and confidence. In addition, iterative development approaches that include automated testing demonstrated benefits over a more traditional linear approach with manual tests. This study demonstrates the viability of teaching TDD with minimal effort in the context of a relatively traditional development approach. Potential dangers with TDD are identified regarding programmer motivation and discipline. Pedagogical implications and instructional techniques which may foster TDD adoption will also be referenced.
机译:测试驱动开发(TDD)是一种敏捷的软件开发策略,可同时处理设计和测试。本文介绍了一个受控实验,该实验检查了TDD对内部软件设计质量的影响。该实验是在软件工程课程中与大学生一起进行的。三组学生使用迭代测试优先(TDD),迭代测试最后或线性测试最后的方法完成了一个学期的编程项目。这项研究的结果表明,TDD可以是一种有效的软件设计方法,可以改善以代码为中心的方面,例如对象分解,测试覆盖率和外部质量,以及以开发者为中心的方面,包括生产力和信心。此外,包括自动测试在内的迭代开发方法比传统的带有手动测试的线性方法更具优势。这项研究证明了在相对传统的开发方法的背景下以最小的努力进行TDD教学的可行性。确定了TDD在程序员动机和纪律方面的潜在危险。也将参考可能有助于采用TDD的教学方法和教学技巧。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号